package org.common.utils.generatortable.entity.activitytask;
import java.util.Map;

/**
 * 配置表父类
 */
final class AbstractActivityTask {

    /**
     * ActivityTask, 实体数据
     */
    abstract static class Entity {
        /**
         * id
         */
        private int id;
        /**
         * 任务列表
         */
        private String taskID;

        protected void setId(int id) {
            this.id = id;
        }
        public int getId() {
            return this.id;
        }

        protected void setTaskID(String taskID) {
            this.taskID = taskID;
        }
        public String getTaskID() {
            return this.taskID;
        }

    }

    /**
    * ActivityTask, 数据
    */
    abstract static class Data {
        /**
        * 配置实体不可修改列表数据<配置ID, 配置实体>
        */
        private Map<Integer , ActivityTask> entityMap;

        /**
        * 实体列表
        */
        public Map<Integer , ActivityTask> getEntityMap() {
            return entityMap;
        }

        /**
        * @return 根据指定ID获取配置实体
        */
        public ActivityTask get(int id) {
            return entityMap.get(id);
        }
    }

}